\Verb+int strcmp(const char *s1, const char *s2)+\\
porównuje teksty zawarte w {\tt s1} i {\tt s2} i zwraca
\begin{itemize}
\item liczbę mniejszą od zera, gdy {\tt s1 < s2}
\item {\tt 0}, gdy {\tt s1} jest taki sam jak {\tt s2}
\item liczbę większą od zera, gdy {\tt s1 > s2}.
\end{itemize}


Plik {\sf strcmp.c}.
\begin{lstC}
#include "strdruk.h"

#ifdef __cplusplus
#include <cstring>
#include <cstdlib>
#include <cstdio>
#else
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#endif

void druk(char const * const s1, char const * const s2) {
  int wynik = strcmp(s1, s2);
  printf("%d\t", wynik);
  if (wynik < 0) {
    printf("\"%s\" < \"%s\"\n", s1, s2);
  } else if (wynik == 0) {
    printf("\"%s\" == \"%s\"\n", s1, s2);
  } else {
    printf("\"%s\" > \"%s\"\n", s1, s2);
  }
}

int main(void) {
  char s1[] = "hello"; 
  
  druk(s1, "hi");    // drugi wiekszy
  druk(s1, "halo");  // drugi mniejszy
  druk(s1, "hello"); // drugi rowny

  druk(s1, "Hi");  
  druk(s1, "Halo");
}
\end{lstC}

Uruchomienie.
\begin{lstV}
-1      "hello" < "hi"
1       "hello" > "halo"
0       "hello" == "hello"
1       "hello" > "Hi"
1       "hello" > "Halo"
\end{lstV}